<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>4_运算符</title>
</head>
<body>

<script>
    console.log(6/2);//3
    console.log(3/2);//1.5
    // 如果比较运算符左右俩边任意一边是数字
    // 会将字符串转为数字再比较
    console.log(3>10);//false
    console.log(3>'10');//false
    console.log('3'>10);//false
    // 如果俩边都是字符串,则比较的是字符串的ASCII码值
    console.log('3'>'10');//true
    console.log('宇','博');//true
    console.log('程晓宇'.charCodeAt(2));// 按照数字下标
    console.log('博'.charCodeAt());// 默认第一个字符
    // 隐式转换 Number()将参数转为数字 NaN(not a number)
    console.log(Number('3',typeof Number('3')));//3
    console.log(Number(true),typeof Number(true));//1
    console.log(Number(false),typeof Number(false));//0
    console.log(Number('你好'),typeof Number('你好'));//NaN
    //
    let a=1;
    let b=true;
    // 松散比较 == 只比较值
    console.log(a==b);//true
    // 严格比较 === 比较值和类型
    console.log(a===b);//false
    let c=0;
    console.log(c==0 ? 'YES' : 'NO');//YES
    // = 是赋值运算符,将值赋给左侧变量 0 ->转换成布尔值false ->NO
    console.log(c=0 ? 'YES' : 'NO');//NO


    console.log(Boolean(0));
    console.log(Boolean(null));
    console.log(Boolean(undefined));
    console.log(Boolean(''));
    console.log(Boolean(' '));
    console.log(Boolean('马上下课'));
</script>
</body>
</html>